<script setup>
	import {
		ref,
		reactive,
		getCurrentInstance
	} from "vue";
	import {
		onShow,
		onHide,
		onLaunch
	} from "@dcloudio/uni-app";
	const {
		proxy
	} = getCurrentInstance();
	onLaunch(() => {
		//#ifdef APP-PLUS
		// plus.android.requestPermissions(['android.permission.CAMERA'],
		// 	(e) => {
		// 		if (e.deniedAlways.length > 0) {
		// 			// 弹出提示框解释为何需要权限，引导用户打开设置页面开启
		// 			uni.showModal({
		// 				title: '提示',
		// 				content: '请打开手机相机相册功能（点击确定后在权限中授权相机相册功能）',
		// 				// showCancel: false, // 不显示取消按钮
		// 				success(res) {
		// 					if (res.confirm) {
		// 						var Intent = plus.android.importClass("android.content.Intent");
		// 						var Settings = plus.android.importClass(
		// 							"android.provider.Settings");
		// 						var Uri = plus.android.importClass("android.net.Uri");
		// 						var mainActivity = plus.android.runtimeMainActivity();
		// 						var intent = new Intent();
		// 						intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
		// 						var uri = Uri.fromParts("package", mainActivity.getPackageName(),
		// 							null);
		// 						intent.setData(uri);
		// 						mainActivity.startActivity(intent);
		// 					}
		// 				}
		// 			});
		// 		} else if (e.deniedPresent.length > 0) { //权限被临时拒绝
		// 			// 弹出提示框解释为何需要权限，可再次调用plus.android.requestPermissions申请权限
		// 			// uni.showModal({
		// 			// 	title: '提示',
		// 			// 	content: '请打开手机相机功能（点击确定后在权限中授权相机功能）',
		// 			// 	// showCancel: false, // 不显示取消按钮
		// 			// 	success(res) {
		// 			// 		if (res.confirm) {
		// 			// 			var Intent = plus.android.importClass("android.content.Intent");
		// 			// 			var Settings = plus.android.importClass(
		// 			// 				"android.provider.Settings");
		// 			// 			var Uri = plus.android.importClass("android.net.Uri");
		// 			// 			var mainActivity = plus.android.runtimeMainActivity();
		// 			// 			var intent = new Intent();
		// 			// 			intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
		// 			// 			var uri = Uri.fromParts("package", mainActivity.getPackageName(),
		// 			// 				null);
		// 			// 			intent.setData(uri);
		// 			// 			mainActivity.startActivity(intent);
		// 			// 		}
		// 			// 	}
		// 			// });
		// 		} else {
		// 			// plus.android.requestPermissions(['android.permission.READ_EXTERNAL_STORAGE'], (e) => {
		// 			// 	if (e.deniedAlways.length > 0) { //权限被永久拒绝
		// 			// 		// 弹出提示框解释为何需要权限，引导用户打开设置页面开启
		// 			// 		uni.showModal({
		// 			// 			title: '提示',
		// 			// 			content: '请打开相册存储功能（点击确定后在权限中授权相册存储功能）',
		// 			// 			// showCancel: false, // 不显示取消按钮
		// 			// 			success(res) {
		// 			// 				if (res.confirm) {
		// 			// 					var Intent = plus.android.importClass(
		// 			// 						"android.content.Intent");
		// 			// 					var Settings = plus.android.importClass(
		// 			// 						"android.provider.Settings");
		// 			// 					var Uri = plus.android.importClass("android.net.Uri");
		// 			// 					var mainActivity = plus.android.runtimeMainActivity();
		// 			// 					var intent = new Intent();
		// 			// 					intent.setAction(Settings
		// 			// 						.ACTION_APPLICATION_DETAILS_SETTINGS);
		// 			// 					var uri = Uri.fromParts("package", mainActivity
		// 			// 						.getPackageName(),
		// 			// 						null);
		// 			// 					intent.setData(uri);
		// 			// 					mainActivity.startActivity(intent);
		// 			// 				}
		// 			// 			}
		// 			// 		});
		// 			// 	} else if (e.deniedPresent.length > 0) { //权限被临时拒绝
		// 			// 		// 弹出提示框解释为何需要权限，可再次调用plus.android.requestPermissions申请权限
		// 			// 		uni.showModal({
		// 			// 			title: '提示',
		// 			// 			content: '请打开相册存储功能（点击确定后在权限中授权相册存储功能）',
		// 			// 			// showCancel: false, // 不显示取消按钮
		// 			// 			success(res) {
		// 			// 				if (res.confirm) {
		// 			// 					var Intent = plus.android.importClass(
		// 			// 						"android.content.Intent");
		// 			// 					var Settings = plus.android.importClass(
		// 			// 						"android.provider.Settings");
		// 			// 					var Uri = plus.android.importClass("android.net.Uri");
		// 			// 					var mainActivity = plus.android.runtimeMainActivity();
		// 			// 					var intent = new Intent();
		// 			// 					intent.setAction(Settings
		// 			// 						.ACTION_APPLICATION_DETAILS_SETTINGS);
		// 			// 					var uri = Uri.fromParts("package", mainActivity
		// 			// 						.getPackageName(),
		// 			// 						null);
		// 			// 					intent.setData(uri);
		// 			// 					mainActivity.startActivity(intent);
		// 			// 				}
		// 			// 			}
		// 			// 		});
		// 			// 	} else {
		// 			// 		//在此处可以进行操作可以使用uni.chooseImage()
    //       //
		// 			// 	}
		// 			// })
		// 		}
		// 	})

		//#endif
		uni.setStorageSync('walletType', false)
		//#ifdef APP-PLUS
		appUpdata()
		//#endif
		payList()
		walletGet()
		getLevel()
    getCustomerGet()
	})
	onHide(() => {

	})
	onShow(() => {

	})

  function getCustomerGet() {
    proxy.$request({
      url: `api/customerGet/`,
      method: 'GET',
      success(res) {
        if (res.errno == 0) {
          uni.setStorageSync('customerGet', res.data.customer)
        }
      }
    })
  }
	function getLevel() {
		proxy.$request({
			url: `api/getLevel/`,
			method: 'GET',
			success(res) {
				if (res.errno == 0) {
					uni.setStorageSync('level', res.data.level)
				}
			}
		})
	}

	function walletGet() {
		proxy.$request({
			url: `api/wallet/`,
			method: 'GET',
			success(res) {
				if (res.errno == 0) {
					let wallet = {}
					for (let var1 in res.data.wallet) {
						wallet[res.data.wallet[var1].detailed] = res.data.wallet[var1].detaileds
					}
					uni.setStorageSync('wallet', wallet)
				}
			}
		})
	}

	function payList() {
		let is_h5
		// #ifdef APP-PLUS
		is_h5 = 0
		// #endif
		// #ifdef H5
		if (proxy.$isWeiXinBrowser()) {
			is_h5 = 3
		} else {
			is_h5 = 1
		}
		// #endif
		// #ifdef MP-WEIXIN
		is_h5 = 2
		// #endif
		proxy.$request({
			url: `api/payType/?is_h5=${is_h5}`,
			method: 'GET',
			success(res) {
				if (res.errno == 0) {
					let list = res.data.sort((a, b) => {
						return Number(b.sort) - Number(a.sort)
					})
					uni.setStorageSync('payType', list)
				}
			}
		})
	}

	function appUpdata() {
		var server = "http://download.guanxikeji.com/updateApp/"; //检查更新地址
		var wgtversion = ''
		plus.runtime.getProperty(plus.runtime.appid, wgtinfo => {
			wgtversion = wgtinfo.version
			var req = { //升级检测数据
				"appid": plus.runtime.appid,
				"version": wgtversion ? wgtversion : plus.runtime.version,
				'os': plus.os.name == 'Android' ? 0 : 1,
				'is_pk': 0
			};
      console.log('req', req)
			uni.request({
				url: server,
				method: 'POST',
				data: req,
				success: (res) => {
					console.log('更新', res)
					if (res.data.errno == 0 && res.data.data) {
						// uni.showModal({ //提醒用户更新
						// 	title: "更新提示",
						// 	showCancel:true,
						// 	content: '版本可更新到' + res.data.errmsg,
						// 	success: (re) => {
						// 		if (re.confirm) {
						uni.downloadFile({
							url: res.data.data,
							success: (downloadResult) => {
								if (downloadResult.statusCode === 200) {
									plus.runtime.install(downloadResult.tempFilePath, {
											force: false

                },
										function(e) {
											plus.runtime.version = res.data.errmsg
											plus.runtime.restart();
										},
										function(e) {
											plus.nativeUI.closeWaiting();
											console.error(e);
											console.error('install fail...');
										});
								}
							}
						});
						// 		}
						// 	}
						// })
					} else if (res.data.errno === 3) {
						// uni.showModal({ //提醒用户更新
						// 	title: "更新提示",
						// 	content: '版本可更新到' + res.data.errmsg,
						// 	success: (re) => {
						// 		if (re.confirm) {
						plus.runtime.openURL(res.data.data);
						// 		}
						// 	}
						// })
					} else if (res.data.errno === 1) {
						// this.$api.msg('已是最新版本')
					} else {
						console.log(res)
					}
				},
				fail: (e) => {
					console.log(e)
				}
			})
		});

	}
</script>


<style lang="scss">
	/*每个页面公共css */
  @import "uview-plus/index.scss";
  @import "@/LmyScss.scss";
	@import '@/uni_modules/uni-scss/index.scss';

	page {
		background-color: $page-background;
		font-size: 14px;
	}

	img {
		vertical-align: middle;
		max-width: 100%;
	}

	.uni-input-placeholder {
		font-size: 12px; //全局输入框提示文字大小
	}

	.textsl1 {
		/*文本超过3行展示...*/
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		/*文本超过3行展示...*/
	}

	.textsl2 {
		/*文本超过3行展示...*/
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		/*文本超过3行展示...*/
	}

	.textsl5 {
		/*文本超过3行展示...*/
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
		/*文本超过3行展示...*/
	}

	.line {
		width: 100%;
		border: 1upx solid #f0f0f0;
		margin: 20upx 0;
	}

	.bottomButton {
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 0;
		padding: 20upx;
		background-color: #FFF;
		padding-bottom: 40upx;

		.btn {
			width: calc(100% - 40upx);
			height: 70upx;
			line-height: 70upx;
			background: #FF4A01;
			border-radius: 40upx;
			font-weight: bold;
			text-align: center;
			color: #FFF;
		}
	}

	.btnBox {
		margin: 20upx;
		width: calc(100% - 40upx);
		height: 80upx;
		line-height: 80upx;
		background: #FF4A01;
		border-radius: 40upx;
		font-weight: bold;
		text-align: center;
		color: #FFF;
	}

	.bottomButtons {
		height: 130upx;
	}

	::v-deep .uni-checkbox-input {
		border-radius: 50% !important;
		border-color: $color4 !important;
	}

	.uni-checkbox-input ::v-deep svg {
		color: $color4 !important;
	}

	.dialogCont ::v-deep blockquote {
		display: block;
		border-left: 8px solid #d0e5f2;
		padding: 5px 10px;
		margin: 10px 0;
		line-height: 1.4;
		font-size: 100%;
		background-color: #f1f1f1;
	}

	.dialogCont ::v-deep blockquote p {
		padding: 10px 0;
	}

	::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
		background-color: transparent;
	}
  .uni-page-head__title{
    font-weight: 500;
  }
  :deep(.uni-nav-bar-text){
    font-weight: 500;
    font-size: 16px;
  }
  // 边框
  .border-t{
    border-top: 1px solid $borderColor;
  }
  .border-b{
    border-bottom: 1px solid $borderColor;
  }
  .border{
    border: 1px solid $borderColor;
  }
  .border-l{
    border-left: 1px solid $borderColor;
  }
  .border-r{
    border-right: 1px solid $borderColor;
  }
  // 弹性盒子
  .flex{
    display: flex;
  }
  .justify-center{
    justify-content: center;
  }
  .justify-around{
    justify-content: space-around;
  }
  .justify-between{
    justify-content: space-between;
  }
  .justify-start{
    justify-content: flex-start;
  }
  .justify-end{
    justify-content: flex-end;
  }
  .align-center{
    align-items: center;
  }
  .align-end{
    align-items: flex-end;
  }
  .align-start{
    align-items: flex-start;
  }
  .flex-direction{
    flex-direction: column;
  }
  .flex-wrap{
    flex-wrap: wrap;
  }
  /* 混入接收两个参数 */
  @mixin borde-t($color, $width) {
    border-top: $width solid $color;
  }
  /* 混入接收两个参数 */
  @mixin borde-b($color, $width) {
    border-bottom: $width solid $color;
  }
  /* 混入接收两个参数 */
  @mixin borde-l($color, $width) {
    border-left: $width solid $color;
  }
  /* 混入接收两个参数 */
  @mixin borde-r($color, $width) {
    border-right: $width solid $color;
  }
  // .myArticle {
  //   @include bordered(blue, 1px);  // 调用混入，并传递两个参数
  // }
  // 文字对齐方式
  .text-center{
    text-align: center;
  }
  .text-left{
    text-align: left;
  }
  .text-right{
    text-align: right;
  }
  // 文字溢出隐藏显示省略号
  @for $i from 1 through 5{
    .textsl#{$i}{
      /*文本超过$i行展示...*/
      display: -webkit-box;
      -webkit-line-clamp: $i;
      -webkit-box-orient: vertical;
      overflow: hidden;
      /*文本超过$i行展示...*/
    }
  }
  // 富文本@wangeditor自定义样式
  .context{

    /* #ifndef MP-WEIXIN */
    // 表格样式
    table{
      border-collapse: collapse;
      // 表头
      th{
        background-color: #f5f2f0;
        border: 1upx solid #ccc;
        margin: 0 !important;
      }
      td{
        border: 1upx solid #ccc;
        margin: 0 !important;
      }
    }

    // 代码块
    pre{
      background-color: #f5f2f0;
      padding: 10px;
      border-radius: 5px;
      overflow-x: scroll;
    }
    /* #endif */

  }

</style>
